---
title: 设计MySQL数据表
---
## 字符编码

常用

* UTF-8 (unicode的一种转换形式)

其他常用

* GB2312 （信息交换用汉字编码字符集、基本集）

* GBK （GB2312的扩展）

* unicode(国际标准编码表 万国码)

* ASCⅡ（美国信息互换标准代码）

* ISO-8859-1 (拉丁码表)


## 数据库的创建

### 创建方法:

* 使用Navicat工具

* 使用SQL语句

### 创建数据库

 CREATE DATEBASE IF NOT EXISTS

### 数据库名字

DEFAULT CHARSET utf8 COLLATE utf8_general_ci

## 数据表的创建

CREATE TABLE IF NOT EXISTS 'user'('user_id' INT UNSIGEND AUTO_INCREMENT 整数类型 无符号的 自增的,'user_name' VARCHAR(100)
NO NULL 最大存储100个字符的字符串 不可为空 ,'birthday' DATE 日期类型 ,PRIMARY KEY 唯一主键 ('user_id')) ENGINE 存储引擎 =InnoDB
DEFAULT CHARSET 默认字符编码 =utf8


## MySQL基本操作

### 数据写入

#### 新增一行数据

 Insert into 表名（字段名1，2，3，...n） values(值1，2，3，...n);

#### 新增多行数据

Insert into 表名（字段名1，2，3，...n）
values
(值1，值2，...值n),
(值1，值2，...值n),
(值1，值2，...值n);

### 数据更新

#### 更新表中全部数据

Update 表名 set 列1=新值1,列2=新值2

#### 按条件更新数据

Update 表名 set 列1=新值1,列2=新值2 where 过滤条件
Update 表名 set 列1=新值1,列2=新值2 or 过滤条件

### 数据删除

#### 删除表中全部数据

delete from 表名

#### 按条件删除表中部分数据

delete from 表名  where 字段名=字段值

#### 清空表中数据

truncate table 表名

#### 删除表

drop table 表名

### 数据查询

#### 查询表中全部字段

select * from 表名

#### 查询表中指定字段

select 字段1,字段2，... from 表名

#### 条件查询

##### 单条件查询

select * from 表名 where 字段名=字段值





















































